home *** CD-ROM | disk | FTP | other *** search
/ PC World 2006 July & August / PCWorld_2006-07-08_cd.bin / komunikace / apache / apache_2[1].2.2-win32-x86-no_ssl.msi / Data1.cab / _46FC3AFF8B900831DCE84C1A08B411C4 < prev    next >
Extensible Markup Language  |  2006-04-16  |  11KB  |  168 lines

  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es"><head><!--
  4.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  5.               This file is generated from xml source: DO NOT EDIT
  6.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  7.       -->
  8. <title>Uso de los Handlers en Apache - Servidor HTTP Apache</title>
  9. <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
  10. <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
  11. <link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
  12. <link href="./images/favicon.ico" rel="shortcut icon" /></head>
  13. <body id="manual-page"><div id="page-header">
  14. <p class="menu"><a href="./mod/">M≤dulos</a> | <a href="./mod/directives.html">Directivas</a> | <a href="./faq/">Preguntas Frecuentes</a> | <a href="./glossary.html">Glosario</a> | <a href="./sitemap.html">Mapa de este sitio web</a></p>
  15. <p class="apache">Versi≤n 2.2 del Servidor HTTP Apache</p>
  16. <img alt="" src="./images/feather.gif" /></div>
  17. <div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
  18. <div id="path">
  19. <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Servidor HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentaci≤n</a> > <a href="./">Versi≤n 2.2</a></div><div id="page-content"><div id="preamble"><h1>Uso de los Handlers en Apache</h1>
  20. <div class="toplang">
  21. <p><span>Idiomas disponibles: </span><a href="./en/handler.html" hreflang="en" rel="alternate" title="English"> en </a> |
  22. <a href="./es/handler.html" title="Espa±ol"> es </a> |
  23. <a href="./ja/handler.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  24. <a href="./ko/handler.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
  25. <a href="./ru/handler.html" hreflang="ru" rel="alternate" title="Russian"> ru </a></p>
  26. </div>
  27. <div class="outofdate">Esta traducci≤n podrφa estar
  28.             obsoleta. Consulte la versi≤n en inglΘs de la
  29.             documentaci≤n para comprobar si se han producido cambios
  30.             recientemente.</div>
  31.  
  32.     <p>Este documento describe el uso de los Handlers en Apache.</p>
  33.   </div>
  34. <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#definition">┐QuΘ es un Handler?</a></li>
  35. <li><img alt="" src="./images/down.gif" /> <a href="#examples">Ejemplos</a></li>
  36. <li><img alt="" src="./images/down.gif" /> <a href="#programmer">Nota para programadores</a></li>
  37. </ul></div>
  38. <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  39. <div class="section">
  40. <h2><a name="definition" id="definition">┐QuΘ es un Handler?</a></h2>
  41.     
  42.     <table class="related"><tr><th>M≤dulos Relacionados</th><th>Directivas Relacionadas</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_actions.html">mod_actions</a></code></li><li><code class="module"><a href="./mod/mod_asis.html">mod_asis</a></code></li><li><code class="module"><a href="./mod/mod_cgi.html">mod_cgi</a></code></li><li><code class="module"><a href="./mod/mod_imagemap.html">mod_imagemap</a></code></li><li><code class="module"><a href="./mod/mod_info.html">mod_info</a></code></li><li><code class="module"><a href="./mod/mod_mime.html">mod_mime</a></code></li><li><code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code></li><li><code class="module"><a href="./mod/mod_status.html">mod_status</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_actions.html#action">Action</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#addhandler">AddHandler</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#removehandler">RemoveHandler</a></code></li><li><code class="directive"><a href="./mod/core.html#sethandler">SetHandler</a></code></li></ul></td></tr></table>
  43.  
  44.  
  45.     <p>Un "handler" es una representaci≤n interna de Apache de
  46.     una acci≤n que se va a ejecutar cuando hay una llamada a un
  47.     fichero. Generalmente, los ficheros tienen handlers
  48.     implφcitos, basados en el tipo de fichero de que se
  49.     trata. Normalmente, todos los ficheros son simplemente servidos
  50.     por el servidor, pero algunos tipos de ficheros se tratan de forma
  51.     diferente.</p>
  52.  
  53.     <p>Apache 1.1 a±ade la posibilidad de usar handlers
  54.     explicitamente.  Basßndose en la extension del fichero o en
  55.     la ubicaci≤n en la que este, se pueden especificar handlers
  56.     sin tener en cuenta el tipo de fichero de que se trate. Esto es
  57.     una ventaja por dos razones. Primero, es una soluci≤n
  58.     mßs elegante. Segundo, porque a un fichero se le pueden
  59.     asignar tanto un tipo <strong>como</strong> un handler. (Consulte
  60.     tambiΘn la secci≤n <a href="mod/mod_mime.html#multipleext">Ficheros y extensiones
  61.     m·ltiples</a>.)</p>
  62.  
  63.     <p>Los Handlers pueden ser tanto ser compilados con el servidor
  64.     como incluidos en un m≤dulo, como a±adidos con la
  65.     directiva <code class="directive"><a href="./mod/mod_actions.html#action">Action</a></code>. Los
  66.     handlers compilados con el servidor de la distribuci≤n
  67.     estßndar de Apache son:</p>
  68.  
  69.     <ul>
  70.       <li><strong>default-handler</strong>: Envφa el fichero
  71.       usando el <code>default_handler()</code>, que es el handler
  72.       usado por defecto para tratar contenido
  73.       estßtico. (core)</li>
  74.  
  75.       <li><strong>send-as-is</strong>: Envφa el fichero con
  76.       cabeceras HTTP tal y como es. (<code class="module"><a href="./mod/mod_asis.html">mod_asis</a></code>)</li>
  77.  
  78.       <li><strong>cgi-script</strong>: Trata el fichero como un sript
  79.       CGI. (<code class="module"><a href="./mod/mod_cgi.html">mod_cgi</a></code>)</li>
  80.  
  81.       <li><strong>imap-file</strong>: Trata el fichero como un mapa de
  82.       imßgenes. (<code class="module"><a href="./mod/mod_imagemap.html">mod_imagemap</a></code>)</li>
  83.  
  84.       <li><strong>server-info</strong>: Extrae la informaci≤n de
  85.       configuraci≤n del
  86.       servidor. (<code class="module"><a href="./mod/mod_info.html">mod_info</a></code>)</li>
  87.  
  88.       <li><strong>server-status</strong>: Extrae el informe de estado
  89.       del servidor. (<code class="module"><a href="./mod/mod_status.html">mod_status</a></code>)</li>
  90.  
  91.       <li><strong>type-map</strong>: Trata el fichero como una
  92.       correspondencia de tipos para la negociaci≤n de contenidos.
  93.       (<code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code>)</li> </ul> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  94. <div class="section">
  95. <h2><a name="examples" id="examples">Ejemplos</a></h2> 
  96.  
  97.     <h3><a name="example1" id="example1">Modificar contenido estßtico usando un script
  98.       CGI</a></h3>
  99.       
  100.  
  101.       <p>Las siguientes directivas hacen que cuando haya una
  102.       petici≤n de ficheros con la extensi≤n
  103.       <code>html</code> se lance el script CGI
  104.       <code>footer.pl</code>.</p>
  105.  
  106.       <div class="example"><p><code>
  107.         Action add-footer /cgi-bin/footer.pl<br />
  108.         AddHandler add-footer .html
  109.       </code></p></div>
  110.  
  111.       <p>En este caso, el script CGI es el responsable de enviar el
  112.       documento originalmente solicitado (contenido en la variable de
  113.       entorno <code>PATH_TRANSLATED</code>) y de hacer cualquier
  114.       modificaci≤n o a±adido deseado.</p>
  115.  
  116.     
  117.     <h3><a name="example2" id="example2">Archivos con cabaceras HTTP</a></h3>
  118.       
  119.  
  120.       <p>Las siguientes directivas activan el handler
  121.       <code>send-as-is</code>, que se usa para ficheros que contienen
  122.       sus propias cabeceras HTTP. Todos los archivos en el directorio
  123.       <code>/web/htdocs/asis/</code> serßn procesados por el
  124.       handler <code>send-as-is</code>, sin tener en cuenta su
  125.       extension.</p>
  126.  
  127.       <div class="example"><p><code>
  128.         <Directory /web/htdocs/asis><br />
  129.         SetHandler send-as-is<br />
  130.         </Directory>
  131.       </code></p></div>
  132.  
  133.     
  134.   </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  135. <div class="section">
  136. <h2><a name="programmer" id="programmer">Nota para programadores</a></h2>
  137.     
  138.  
  139.     <p>Para implementar las funcionalidades de los handlers, se ha
  140.     hecho un a±adido a la <a href="developer/API.html">API de
  141.     Apache</a> que puede que quiera usar. Para ser mßs
  142.     especφficos, se ha a±adido un nuevo registro a la
  143.     estructura <code>request_rec</code>:</p>
  144.  
  145.     <div class="example"><p><code>
  146.       char *handler
  147.     </code></p></div>
  148.  
  149.     <p>Si quiere que su m≤dulo llame a un handler , solo tiene
  150.     que a±adir <code>r->handler</code> al nombre del handler
  151.     en cualquier momento antes de la fase <code>invoke_handler</code>
  152.     de la petici≤n. Los handlers se implementan siempre como se
  153.     hacφa antes, aunque usando el nombre del handler en vez de un
  154.     tipo de contenido. Aunque no es de obligado cumplimiento, la
  155.     convenci≤n de nombres para los handlers es que se usen
  156.     palabras separadas por guiones, sin barras, de manera que no se
  157.     invada el media type name-space.</p>
  158.   </div></div>
  159. <div class="bottomlang">
  160. <p><span>Idiomas disponibles: </span><a href="./en/handler.html" hreflang="en" rel="alternate" title="English"> en </a> |
  161. <a href="./es/handler.html" title="Espa±ol"> es </a> |
  162. <a href="./ja/handler.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  163. <a href="./ko/handler.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
  164. <a href="./ru/handler.html" hreflang="ru" rel="alternate" title="Russian"> ru </a></p>
  165. </div><div id="footer">
  166. <p class="apache">Copyright 1995-2006 The Apache Software Foundation or its licensors, as applicable.<br />Licencia bajo los tΘrminos de la <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
  167. <p class="menu"><a href="./mod/">M≤dulos</a> | <a href="./mod/directives.html">Directivas</a> | <a href="./faq/">Preguntas Frecuentes</a> | <a href="./glossary.html">Glosario</a> | <a href="./sitemap.html">Mapa de este sitio web</a></p></div>
  168. </body></html>